package com.shunli.cterminal.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * 策略配置 DO
 *
 * @author 后台管理员
 */
@TableName("qm_strategy")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class StrategyDO extends BaseDO {

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 产品标示
     */
    private String appId;
    /**
     * 策略名称
     */
    private String name;
    /**
     * 策略分类ID
     */
    private Long strategyCategoryId;
    /**
     * 策略分类名称
     */
    private String strategyCategoryName;
    /**
     * 策略分类类型
     */
    private String strategyCategoryType;
    /**
     * 广告平台
     */
    private String adPlatform;
    /**
     * 广告账户列表（手动指定）
     */
    //private String adAccountIds;
    /**
     * 广告计划列表（手动指定）
     */
    //private String adCampaignIds;
    /**
     * 广告单元列表（手动指定）
     */
    //private String adGroupIds;
    /**
     * 用户id列表（手动指定）
     */
    //private String uids;
    /**
     * 策略事件ids
     */
    //private String strategyEventIds;
    /**
     * 策略事件id
     */
    //private Long strategyEventId;
    /**
     * 策略事件的名称
     */
    //private String strategyEventName;
    //private String triggerPosition;
    /**
     * 广告类型
     */
    private Integer adType;
    /**
     * 策略参数
     */
    private String params;
    /**
     * 比例
     */
    private Integer rate;
    /**
     * 描述
     */
    private String description;

    /**
     * 回传事件集合
     */
    private String triggerAdRelationConfigSet;

}